
// 界面初始化完成后加载的脚本
$(document).ready(function()
{
	checkList();// 检验申请单
});

var addIndex_L = 1;

/* 检验表格展示 */

function JianyanTable()
{
	var that = this;
	var dataStr = $("#dataStr").val();
	var dataObj = dataStr ? JSON.parse(dataStr) : '';
	jyAddTrEvent(-1);
	/* js增加表头的checbox,为了不使用icheck */
	var html = "<input type='checkbox' value=''>";
	$("#xk_jy_table thead").find("td:eq(0)").empty().append(html);
	jyChoseTr();// 全选
	jyDeleteTr();// 删除
	if (dataObj)
	{// 编辑
		editjianyanAdvice(dataObj)// 医嘱编辑
	}
}

// 检验新增一行
function jyAddTr()
{
	var jyLastInput = $("#xk_jy_table").find(".jianyan_yznr").last();
	$(jyLastInput).focus();
	$(jyLastInput).keydown(function(e)
	{
		var that = this;
		if (e.which === 40)
		{
			if($(".select2-container--open").length<1)
	   		  {
					jyAddTrEvent(that);
	   		  }
		}
	})
	
}
function jy_addTrBtnEvent()
{
	var jyLastInput = $("#xk_jy_table").find(".jianyan_yznr").last();
	var id = $(jyLastInput).parents("tr").find(".jianyan_yznr").attr("id");
	inputId = $("#" + id)
	jyAddTrEvent(inputId);

}

// 检验的新增分离代码
function jyAddTrEvent(inputId)
{
	/**
	 * 增加行模版不能修改为异步！！！
	 */
	laytplUrl_T(myurl + "/module/xk_jy_table.html", {}, function(data, html)
	{
		if (inputId != -1)
		{
			$(inputId).parents("tbody").find("tr:last").after(html);
		}
		else
		// 第一行
		{
			$("#jianyan_table_tbody").html(html);
		}

		var yizhuId = $(".jianyan_yznr").last().attr("id");
		inputEvent(yizhuId);
		var lastTimeInput = $("#xk_jy_table").find(".layer-date").last();
		setTime(lastTimeInput);// 设置时间
		jyAddTr();// 医嘱内容增加回车事件
		jyHover();// hover事件
		jypinciChange();// 总量计算
		$(".jianyan_zu").last().text(addIndex_L);
		addIndex_L++;// 医嘱内容id自增
		controlTdEvent();// 表格TD控制事件

		// selected2 美化表格中的select
		$("#"+yizhuId).parents("tbody").find("select").select2();
	});
}
/* 检验双击右边列表新增一行 */

function addJianyanCyxm(obj)
{// 检验 //obj 编辑的数据
	var zyHtml = $("#" + obj.id).text().trim();
	var jyLastInput = $("#xk_jy_table").find(".jianyan_yznr");
	var flag;// 是否有空的input
	var firtstNotNullInputId;
	$(jyLastInput).each(function(index, ele)
	{// 有空的input，追加添加---检查
		if ($(ele).val() == "")
		{
			$(ele).focus();
			flag == false;
			$(ele).focus();
			activeAdviceInputId = $(ele).attr("id");//
			$("#" + activeAdviceInputId).val(zyHtml);
			if (obj)
			{
				// obj 编辑的数据
				if (obj.type == "zhiliaofangan")
				{
					addJianyanBbxInfo(obj);// 治疗方案
				}
				else if (obj.type == "cyxm" || obj.type == "treeTable" || obj.type == "sqjyd")// 常用项目和treetable
																								// 数据
				{
					addJianyanBbxInfo(obj);
				}
				else
				{
					editJianyanSetInfo(obj);// 编辑
				}
			}
			return false;
		}
		if (index == $(jyLastInput).length - 1)
		{
			flag = true;
		}

	});
	if (flag)
	{
		var that = $(jyLastInput).last().focus();// 获取当前域
		jyAddTrEvent(that);// 增加行----检查
		var addlastInput = $("#xk_jy_table").find(".jianyan_yznr").last();
		activeAdviceInputId = $(addlastInput).attr("id");// 获取增加后的最后一行的遗嘱内容的input
		$("#" + activeAdviceInputId).val(zyHtml);
		if (obj)
		{
			// obj 编辑的数据
			if (obj.type == "zhiliaofangan")
			{
				addJianyanBbxInfo(obj);// 治疗方案
			}
			else if (obj.type == "cyxm" || obj.type == "treeTable" || obj.type == "sqjyd")// 常用项目和treetable
																							// 数据
			{
				addJianyanBbxInfo(obj);
			}
			else
			{
				editJianyanSetInfo(obj);// 编辑
			}
		}
		else
		{
			addJianyanBbxInfo(obj);
		}
		$(addlastInput).focus();
	}

}

// //双击tree-table-tr的事件处理

function addJianyanBbxInfo(obj)
{
	var url = rootUrl + "/treatment/gettreatmentitembyid";
	var params = {};
	var bbx06 = "";
	params.BBX01 = obj.bbx01?obj.bbx01:obj.bbx01a;
	$.ajax(
	{
	url : url,
	data : params,
	async : false,
	type : "post",
	dataType : "json",
	success : function(data)
	{
		var list = data.list;
		bbx06 = list[0].bbx06;
	}
	});
	if (obj.type == "zhiliaofangan")
	{
		$("#" + activeAdviceInputId).val(obj.bef07);// 医嘱名称
		$("#" + activeAdviceInputId).next().val(obj.bbx01c);// bbx01
		$("#" + activeAdviceInputId).next().next().val(0);// bby01
		$("#" + activeAdviceInputId).parents("tr").find('.jianyan_yblx').find('option:contains(' + obj.bef13 + ')').attr('selected', true);// 样本类型
		$("#" + activeAdviceInputId).parents("tr").find('.jianyan_yblx').find('option:contains(' + obj.bef13 + ')').trigger("change");// 样本类型
		$("#" + activeAdviceInputId).parents("tr").find('.jianyan_pc').find('option:contains(' + obj.bef16 + ')').attr('selected', true);// 频次
		$("#" + activeAdviceInputId).parents("tr").find('.jianyan_pc').find('option:contains(' + obj.bef16 + ')').trigger("change");// 频次
		$("#" + activeAdviceInputId).parents("tr").find('.jianyan_zl').val(1);// 总量--
		$("#" + activeAdviceInputId).parents("tr").find('.jianyan_dw').val(obj.bdg02);// 单位
		$("#" + activeAdviceInputId).parents("tr").find('.jianyan_zxks').find("select option:contains('" + obj.bck03 + "')").attr('selected', true);// 执行科室
		$("#" + activeAdviceInputId).parents("tr").find('.jianyan_zxks').find("select option:contains('" + obj.bck03 + "')").trigger("change");// 执行科室
		$("#" + activeAdviceInputId).parents("tr").find('.jianyan_yszt').val(obj.bef15);// 医生嘱托
		$("#" + activeAdviceInputId).parents("tr").find('.jianyan_zxfa').val(obj.bef22);// 执行方案
		$("#" + activeAdviceInputId).parents("tr").find('.jianyan_zxxz').find('select').val(obj.bef20 + "");// 执行性质
		// $("#"+activeAdviceInputId).parents("tr").find('td').eq(12).find('input:eq(0)').val(obj.);//医嘱备注
		// $("#"+activeAdviceInputId).parents("tr").find('.jianyan_gyzx').val(obj.bck01);//给药执行
		// $("#"+activeAdviceInputId).parents("tr").find('.jianyan_kzks').find('select').val();//开嘱科室--
		// $("#"+activeAdviceInputId).parents("tr").find('.jianyan_kzys').val();//开嘱医师--
	}
	else if (obj.type == "cyxm" || obj.type == "treeTable" || obj.type == "sqjyd")
	{
		$("#" + activeAdviceInputId).parents("tr").attr(
		{
			'data-info' : JSON.stringify(obj)
		});
		$("#" + activeAdviceInputId).val(obj.bbx05);// 医嘱名称
		$("#" + activeAdviceInputId).next().val(obj.bbx01);// bbx01
		$("#" + activeAdviceInputId).next().next().val(0);// bby01
		$("#" + activeAdviceInputId).parents("tr").find('.jianyan_dw').text(obj.bdg02);// 单位
		if (bbx06)
		{
			$("#" + activeAdviceInputId).parents("tr").find('.jianyan_yblx').find('option[value="' + bbx06 + '"]').attr('selected', true).trigger("change");// 样本类型
		}
		var url = rootUrl + "/clinewadvice/gettreamentoffice";
		var params = {};
		params.BCK01A = bck01;
		params.BBX01 = obj.bbx01;
		$.ajax(
		{
		url : url,
		data : params,
		datatype : 'json',
		type : 'post',
		success : function(data)
		{
			if (data.list[0])
			{
				var zxksId = data.list[0]["bck01b"];
				var zxksMc = data.list[0]["bck03"];
				if (zxksMc == "")
				{
					$("#" + activeAdviceInputId).parents("tr").find('.jianyan_zxks').find("select option:contains('检验科')").attr('selected', true);
					$("#" + activeAdviceInputId).parents("tr").find('.jianyan_zxks').find("select option:contains('检验科')").trigger("change");
				}
				else
				{
					$("#" + activeAdviceInputId).parents("tr").find('.jianyan_zxks').find("select option:contains('" + zxksMc + "')")
							.attr('selected', true);
					$("#" + activeAdviceInputId).parents("tr").find('.jianyan_zxks').find("select option:contains('" + zxksMc + "')")
							.trigger("change");
				}
			}
			else
			{
				$("#" + activeAdviceInputId).parents("tr").find('.jianyan_zxks').find("select option:contains('检验科')").attr('selected', true);
				$("#" + activeAdviceInputId).parents("tr").find('.jianyan_zxks').find("select option:contains('检验科')").trigger("change");
			}
		},
		error : function(s, e, t)
		{
			alert(t);
		}
		});
	}
	$(".changeTdDiv").hide();
	$("#cover").addClass("hidden");
	$("#"+activeAdviceInputId).focus();
	//自动新增行
	jy_addTrBtnEvent();
}

// 检验申请单
function checkList()
{
	debugger
	var that = this;
	$("#jianyan_list").on("click", function()
	{
		var data = {};
		that.laytplUrl(myurl + "/module/check_list.html", data, function(data, html)
		{
			var index = layer.open(
			{
			type : 1,
			scrollbar : false,
			title : "检查申请单",
			area : [
			"85%", "85%"
			],
			shade : 0.3,
			maxmin : true,
			content : html,
			closeBtn : 1,
			success : function(index)
			{
				L1();
				layerLeftSelect();
				choseShoushu();

			}
			})

		});
	})
}
// 弹出左侧选中事件
function layerLeftSelect()
{
	$(".ul-content").delegate("li", "click", function()
	{
		$(this).addClass("active").siblings().removeClass("active");
	});
}

// 弹出层选中事件
function choseShoushu()
{
	$("#check_list_content table").delegate("input[type='checkbox']", "change", function()
	{
		var trArr = $("#xk_jy_table tbody tr");
		var isExist = false;
		var yzcontent = $(this).siblings("span").text().trim();
		var yblx = $(this).siblings("select").val();
		var dataStr = $(this).attr("data-info");
		var dataObj = JSON.parse(dataStr);
		var data = $.extend(dataObj,
		{
			"bbx05" : yzcontent
		},
		{
			"abb01" : yblx
		},
		{
			"type" : "sqjyd"
		})
		if ($(this).is(':checked'))
		{
			$("#xk_jy_table tbody").find(".jianyan_yznr").each(function(index, ele)
			{
				if ($(ele).val().trim() == yzcontent)
				{
					isExist = true;
				}
			});
			if (!isExist)
			{
				addJianyanCyxm(data);
			}
			else
			{
				layer.msg("该检验项已经存在",{time:2000,icon:0,skin: 'layui-layer-msg0'});
				$(this).prop("checked", true);

			}
		}
		else
		{
			$("#xk_jy_table tbody").find(".jianyan_yznr").each(function(index, ele)
			{
				if ($(ele).val().trim() == yzcontent)
				{
					$(ele).parents("tr").remove();
					var nowTr = $("#xk_jy_table tbody tr");
					if (nowTr.length == 0)
					{
						JianyanTable();
					}
				}

			})

		}
	})
}

// 全选事件
function jyChoseTr()
{

	var allCheck = "#xk_jy_table thead td:nth-of-type(1) input";
	var subcheck = "#xk_jy_table tbody td:nth-of-type(1) input";
	$(allCheck).on("click", function()
	{
		if ($(allCheck).is(':checked'))
		{
			$(subcheck).prop("checked", true);
		}
		else
		{
			$(subcheck).removeAttr("checked");
		}
	})

}

// 删除事

function jyDeleteTr()
{
	$("#delete_jianyan").on("click", function()
	{
		var arr = $("#xk_jy_table tbody td:nth-of-type(1) input:checked");
		var trArr = $("#xk_jy_table tbody tr");
		if (arr.length)
		{
			layer.confirm('确定要删除所选项',
			{
				btn : [
				'确定', '取消'
				],
				icon:3,
			// 按钮
			}, function()
			{
				$("#xk_jy_table tbody td:nth-of-type(1) input:checked").each(function()
				{ // 遍历选中的checkbox
					$(this).parents("tr").remove(); // 获取checkbox所在行的顺序
				});
				assinGroupNo("xk_jy_table");
				layer.msg('删除成功',
				{
				time : 2000,
				icon : 1,
				skin: 'layui-layer-msg1'
				});
				if (arr.length == trArr.length)
				{
					JianyanTable();
				}
			}, function()
			{
			});
		}
		else
		{
			layer.msg('请选择要删除的处方',
			{
			time : 2000,
			icon : 0,
			skin: 'layui-layer-msg0'
			});
		}
	})

}

// 检验编辑、
function editjianyanAdvice(dataObj)
{
	// data=$.extend(dataObj,{'type':"yizhu_edit"});
	var bda01 = dataObj[0].bda01;
	if (bda01 == "L")
	{
		$('#new_order_list a[href="#Jianyan"]').tab('show');
		for (var i = 0; i < dataObj.length; i++)
		{
			addJianyanCyxm(dataObj[i]);
		}
		$("#dataStr").val("");
		$("#cbm01").val(dataObj[0].cbm01);
	}
}
// 检验数据填充
function editJianyanSetInfo(obj)
{
	$("#" + activeAdviceInputId).val(obj.vaf22);// 医嘱名称
	$("#" + activeAdviceInputId).next().val(obj.bbx01);// bbx01
	$("#" + activeAdviceInputId).next().next().val(0);// bby01

	$("#" + activeAdviceInputId).parents("tr").find('.jianyan_yblx').find("select option:contains('" + obj.vaf14 + "')").each(function()
	{
		if ($(this).text() == obj.vaf14)
		{
			$(this).attr('selected', true);
			$(this).trigger("change");
		}
	});// 样本类型
	$("#" + activeAdviceInputId).parents("tr").find('.jianyan_pc').text(obj.bef16);// 频次?
	$("#" + activeAdviceInputId).parents("tr").find('.jianyan_zl').find('input:eq(0)').val(obj.vaf21);// 总量--
	$("#" + activeAdviceInputId).parents("tr").find('.jianyan_dw').find('input:eq(0)').val(obj.fgross);// 单位
	$("#" + activeAdviceInputId).parents("tr").find('.jianyan_zxks').find("select option:contains('" + obj.nbck03 + "')").attr('selected', true);// 执行科室
	$("#" + activeAdviceInputId).parents("tr").find('.jianyan_zxks').find("select option:contains('" + obj.nbck03 + "')").trigger("change");// 执行科室
	$("#" + activeAdviceInputId).parents("tr").find('.jianyan_yszt').find('input:eq(0)').val(obj.bef15);// 医生嘱托?
	$("#" + activeAdviceInputId).parents("tr").find('.jianyan_zxfa').find('input:eq(0)').val(obj.bef22);// 执行方案?
	$("#" + activeAdviceInputId).parents("tr").find('.jianyan_zxxz').find('select').val(obj.vaf58 + "");// 执行性质
	// $("#"+activeAdviceInputId).parents("tr").find('td').eq(12).find('input:eq(0)').val(obj.);//医嘱备注
	$("#" + activeAdviceInputId).parents("tr").find('.jianyan_gyzx').val(obj.bck01);// 给药执行
	$("#" + activeAdviceInputId).parents("tr").find(".jianyan_kzks").find("select option:contains('" + obj.bck03c + "')").attr('selected', true);
	$("#" + activeAdviceInputId).parents("tr").find(".jianyan_kzks").find("select option:contains('" + obj.bck03c + "')").trigger("change");
	$("#" + activeAdviceInputId).parents("tr").find('.jianyan_kzys').find("select option:contains('" + obj.bce03a + "')").attr('selected', true).trigger("change");// 开嘱医师--
	$("#cover").addClass("hidden");
	$("#"+activeAdviceInputId).focus();
}

function jyHover()
{
	$("#jianyan_table_tbody tr").hover(function()
	{
		var tempId = $(this).find(".jianyan_yznr").attr("id");
		activeAdviceInputId = tempId;
	});
}
// 治疗品根据频次、单次用量和天数来计算总量和给药次数
function jypinciChange()
{
	$('.jianyan_pc').change(function()
	{
		var pinciVal = $("#" + activeAdviceInputId).parents("tr").find('.jianyan_pc').find("select option:selected").attr("id");
		if (pinciVal == '0')
		{
			$("#" + activeAdviceInputId).parents("tr").find('.jianyan_zl').val(1);// 总量
		}
		else
		{
			$("#" + activeAdviceInputId).parents("tr").find('.jianyan_zl').val(pinciVal);// 总量
		}
	})
}
